package com.marveal.rabbit.api;

import java.io.Serializable;

/**
 * $MessageType 消息的类别
 */
public enum MessageType implements Serializable {

    /**
     * 迅速消息：不需要保障消息的可靠性，也不需要做confirm确认
     */
    RAPID(0),
    /**
     * 确认消息：不需要保障消息的可靠性，但是需要做消息的确认
     */
    CONFIRM(1),
    /**
     * 可靠消息：一定要保证消息的100%可靠性投递，不允许有任何消息的丢失
     * 保证数据库和所发的消息是原子性的(最终一致性)
     */
    RELIANT(2),
    ;

    public int type;

    MessageType(int type) {
        this.type = type;
    }
}
